 /**
 * @author ARCHADE & NLUTZ
 * @version 2.5
 */

import java.util.StringTokenizer;

public class BouteilleNoHerit extends Contrainte {
	private int id;
	private int idBierre=0;
	private String nomBierre; 
	private double tailleCl ;
	private String type ;
	private String bouchon ;
	private String photo ;//chemin vers la photo
	
	public BouteilleNoHerit () {} ;
	public BouteilleNoHerit (String line, int id) 
	{
		this.id=id;
		
		if(line!=null){
		StringTokenizer token = new StringTokenizer(line,";\n");
		
		try{
		idBierre=Integer.parseInt(makeNull(token.nextToken()) ) ;
		}
		catch (Exception e) {
			idBierre=0;
		}
		
		UseFile<Object> uf=new UseFile<Object>(FILE_BIERE);
		nomBierre=uf.getLine(idBierre);
   	 
 
		tailleCl=Double.valueOf( makeNull(token.nextToken()) );
   	 
   	 	
   	 	type=makeNull(token.nextToken());
	
	 	
	 	bouchon=makeNull(token.nextToken());
   	 	
   	 	
   	 	photo=makeNull(token.nextToken());
	 	
		}
	}

	//Sets
	
	public void setID (int id)
	{
		this.id=id  ;
	}
	
	public void setNomBierre(String nomBierre)
	{
		if(checkExists(FILE_BIERE,nomBierre) || nomBierre.compareTo("")!= 0 )
		this.nomBierre=nomBierre;
		else this.nomBierre=null;
	}
	public void setTailleCl (double tailleCl)
	{
		if (tailleCl <0 ) System.out.println("La taille en Cl doit etre positive");
		else if (tailleCl > Double.MAX_VALUE) System.out.println(" la taille est trop grande pour etre represent�e");
		else this.tailleCl=tailleCl ;
	}
	public void setType (String type)
	{
		this.type=type ;
	}
	public void setBouchon (String bouchon)
	{
		this.bouchon=bouchon ;
	}
	public void setPhoto (String photo)
	{
		this.photo=photo  ;
	}
	
	//Gets
	public String getNomBierre(){
		return nomBierre;
	}
	
	public double getTailleCl(){
		return tailleCl;
	}
	
	public String getType(){
		return type;
	}
	
	public String getBouchon(){
		return bouchon;
	}
	
	public String getPhoto(){
		return photo;
	}
	
	public int getID(){
		return id;
	}
	
	public String toString()
	{
		return id+" : "+nomBierre +";"+tailleCl+";"+type+";"+bouchon+";"+photo+";";
	}
	
	public String toFile()
	{
		return idBierre+";"+tailleCl+";"+type+";"+bouchon+";"+photo+";";
	}
	
	public String toAffiche()
	{
	  return "Nom : "+this.nomBierre +"\n taille en Cl : "+this.tailleCl+"\nType : "+this.type+"\nBouchon : "+this.bouchon+"\n";    /*"\nphoto : "+photo+*/
	}
}
